package com.bitcola.security.admin.vo;

import cn.hutool.core.util.StrUtil;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class AssetsVO  {

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 币种
     */
    private String coinCode;

    /**
     * 币币交易可用
     */
    private BigDecimal available;

    /**
     * 币币交易冻结
     */
    private BigDecimal frozen;

    /**
     * 奖励冻结
     */
    private BigDecimal prizeFrozen;

    /**
     * 奖励释放
     */
    private BigDecimal prizeReleased;

    /**
     * 申购数量
     */
    private BigDecimal apply;

    /**
     * 统计 -- 充值
     */
    private BigDecimal deposit = BigDecimal.ZERO;

    /**
     * 统计 -- 提现
     */
    private BigDecimal withdraw = BigDecimal.ZERO;

    /**
     * 统计 -- 手续费
     */
    private BigDecimal fee = BigDecimal.ZERO;

    /**
     * 统计 -- 交易收入
     */
    private BigDecimal tradeIn = BigDecimal.ZERO;

    /**
     * 统计 -- 交易支出
     */
    private BigDecimal tradeOut = BigDecimal.ZERO;

    /**
     * 统计 -- 系统奖励
     */
    private BigDecimal sysReward = BigDecimal.ZERO;

    /**
     * 统计 -- 活动奖励
     */
    private BigDecimal actReward = BigDecimal.ZERO;

    /**
     * 统计 -- 划转支出
     */
    private BigDecimal transformIn = BigDecimal.ZERO;

    /**
     * 统计 -- 划转收入
     */
    private BigDecimal transformOut = BigDecimal.ZERO;

    /**
     * 统计 -- 锁仓支出
     */
    private BigDecimal unLockIn = BigDecimal.ZERO;

    /**
     * 统计 -- 锁仓收入
     */
    private BigDecimal unLockOut = BigDecimal.ZERO;

    /**
     * 格式化ID
     * @return
     */
    public String getUid() {
        return StrUtil.fillBefore( StrUtil.toString( userId + 10000), '0', 7);
    }
}
